翻訳と辞書
Words near each other
・ Low-impact development
・ Low-impact development (U.S. and Canada)
・ Low-impact development (UK)
・ Low-Income Countries Under Stress
・ Low-Income Home Energy Assistance Program
・ Low-Income Housing Tax Credit
・ Low-information rationality
・ Low-intensity pulsed ultrasound
・ Low-ionization nuclear emission-line region
・ Low-k dielectric
・ Low-key feedback
・ Low-key lighting
・ Low-latency queuing
・ Low-level design
・ Low-level equilibrium trap
Low-level programming language
・ Low-level radioactive waste policy of the United States
・ Low-Level Reader Protocol
・ Low-level waste
・ Low-Life
・ Low-life
・ Low-Light (G.I. Joe)
・ Low-molecular-weight chromium-binding substance
・ Low-molecular-weight kininogen
・ Low-noise amplifier
・ Low-noise block downconverter
・ Low-pass filter
・ Low-performance equipment
・ Low-power
・ Low-power broadcasting


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Low-level programming language : ウィキペディア英語版
Low-level programming language

In computer science, a low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions. Generally this refers to either machine code or assembly language. The word "low" refers to the small or nonexistent amount of abstraction between the language and machine language; because of this, low-level languages are sometimes described as being "close to the hardware." Because of the close relationship between the language and the hardware architecture programs written in low-level languages tend to be relatively non-portable.
Low-level languages can convert to machine code without a compiler or interpreter— second generation programming languages use a simpler processor called an assembler— and the resulting code runs directly on the processor. A program written in a low-level language can be made to run very quickly, with a small memory footprint. An equivalent program in a high-level language can be less efficient and use more memory. Low-level languages are simple, but considered difficult to use, due to numerous technical details that the programmer must remember. By comparison, a high-level programming language isolates execution semantics of a computer architecture from the specification of the program, which simplifies development.
Low-level programming languages are sometimes divided into two categories: ''first generation'', and ''second generation''.
==Machine code==

Machine code is the only language a computer can process directly without a previous transformation. Currently, programmers almost never write programs directly in machine code, because it requires attention to numerous details that a high-level language handles automatically, requires memorizing or looking up numerical codes for every instruction, and is extremely difficult to modify.
True ''machine code'' is a stream of raw, usually binary, data. A programmer coding in "machine code" normally codes instructions and data in a more readable form such as decimal, octal, or hexadecimal which is translated to internal format by a program called a loader or toggled into the computer's memory from a front panel.
Although few programs are written in machine language programmers often become adept at reading it through working with core dumps or debugging from the front panel.
Example: A function in hexadecimal representation of 32-bit x86 machine code to calculate the ''n''th Fibonacci number:

8B542408 83FA0077 06B80000 0000C383
FA027706 B8010000 00C353BB 01000000
C9010000 008D0419 83FA0376 078BD98B
B84AEBF1 5BC3


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Low-level programming language」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.